home *** CD-ROM | disk | FTP | other *** search
- ********************************* (ADDIT.PRG)
- CLEAR
- @ 15,18 SAY 'Do you want to view or delete inactive customers'
- STORE ' ' TO OK
- WAIT ' ? ' TO OK
- IF OK='Y'
- CLEA
- ? ' This is a list of the customers already in the inactive ì
- database:'
- USE INACTIVE
- DISP ALL OFF ACCT,NAME,ADDRESS,NEWDATE
- WAIT
- USE CUST
- CLEA
- STORE CTOD(' / / ') TO MDATE
- STORE 0 TO NUMB
- SET CONFIRM ON
- @ 6,0 SAY [How long has it been since they've last sent a check in?]
- @ 8,0 SAY [You'll need to decide on a date to look backwards ì
- from.]
- @ 10,0 SAY 'This will view inactive customers and give you the ì
- option of taking'
- @ 11,0 SAY 'them out of the active customer database.'
- @ 12,0 SAY 'You will also be able to print a list of customers that are inactive.'
- @ 15,15 SAY 'From what date should I look backwards? 'GET MDATE
- READ
- SET TALK ON
- @ 15,0 CLEA
- @ 15,5 SAY MDATE
- COUNT TO NUMB FOR NEWDATE<MDATE
- SET TALK OFF
- ?
- ?
- ? NUMB
- WAIT
- CLEA
- GO TOP
- DISPLAY ALL OFF ACCT,NAME,SUBSTR(ADDRESS,1,12),NEWDATE,NET FOR NEWDATE<MDATE
- STORE ' ' TO PRT
- ?
- WAIT ' Do you want to print this list?' TO ì
- PRT
- IF PRT='Y'
- CLEA
- GO TOP
- LIST OFF ACCT,NAME,SUBSTR(ADDRESS,1,12),NEWDATE,NET FOR NEWDATE<MDATE ì
- TO PRIN
- ENDIF
- STORE 'Y' TO OPTION
- DO WHILE OPTION='Y'
- @ 23,0 CLEA
- WAIT ' Are there any of these you want to take out? ' ì
- TO OPTION
- IF OPTION='Y'
- STORE ' ' TO WHO
- @ 24,0 CLEA
- @ 24,0 SAY 'What account please ? ' GET WHO
- READ
- USE INACTIVE
- APPE FROM CUST FOR ACCT=WHO
- USE CUST INDE ACCT
- DELE FOR ACCT=WHO
- ENDIF
- ENDDO
- CLEA
- ?
- ? 'GOOD!...Now I have to ask you to do something for me...ok?'
- ?
- ? 'The next time you go back to the main menu,please take option ì
- X and'
- ? 'then press the F8 function key to COMPLETELY remove the ì
- customers'
- ? 'you have just marked for deletion.'
- ?
- ? 'Do this and your other programs will run much faster,you can ì
- always'
- ? 'bring inactive customers back into CUST.DBF with the command:'
- ? '.USE CUST INDEX ACCT'
- ? [.APPEND FROM INACTIVE FOR ACCT='xxxx']
- ?
- WAIT
- ENDIF OK
- CLEA
- ? ' Want to continue with the status report '
- ?
- STORE ' ' TO CONT
- WAIT ' ? ' TO CONT
- IF CONT<>'Y'
- RETURN
- ENDIF
- CLEAR
- USE INV
- STORE 0.00 TO MPRICE,MCRINV,MAMT,MNET
- STORE 0.00 TO OVER_30,OVER_45,OVER_60,OVER_90
- STORE 0.00 TO MOLDIE
- DO WHILE .NOT. EOF()
- SET TALK ON
- SUM PRICE FOR NET=0.00 TO MOLDIE
- SUM PRICE,CRINV,AMTAPPL,NET TO MPRICE,MCRINV,MAMT,MNET
- SUM NET FOR (NEWDATE<=DATE()-30) TO OVER_30
- SUM NET FOR (NEWDATE<=DATE()-45) TO OVER_45
- SUM NET FOR (NEWDATE<=DATE()-60) TO OVER_60
- SUM NET FOR (NEWDATE<=DATE()-90) TO OVER_90
- STORE MOLDIE/MNET*100 TO AA
- STORE OVER_30/MNET*100 TO BA
- STORE OVER_45/MNET*100 TO CA
- STORE OVER_60/MNET*100 TO DA
- STORE OVER_90/MNET*100 TO EA
- SET TALK OFF
- CLEAR
- ? SPACE(35)+DTOC(DATE())
- ?
- ? SPACE(20)+ 'Total shipped in file: $ '+STR(MPRICE,9,2)
- ?
- ? SPACE(20)+ 'Paid invoices in file: $ '+STR(MOLDIE,9,2)+' -- ì
- '+STR(AA,5,2)+'%'
- ?
- ? SPACE(20)+ 'Total credits in file: $ '+STR(MCRINV,9,2)
- ?
- ? SPACE(20)+ 'Total payments_______: $ '+STR(MAMT,9,2)
- ?
- ? SPACE(20)+ 'Total net due________: $ '+STR(MNET,9,2)
- ?
- ? SPACE(20)+ 'Over 30 days past due: $ '+STR(OVER_30,9,2)+' -- ì
- '+STR(BA,5,2)+'%'
- ?
- ? SPACE(20)+ 'Over 45 days past due: $ '+STR(OVER_45,9,2)+' -- ì
- '+STR(CA,5,2)+'%'
- ?
- ? SPACE(20)+ 'Over 60 days past due: $ '+STR(OVER_60,9,2)+' -- ì
- '+STR(DA,5,2)+'%'
- ?
- ? SPACE(20)+ 'Over 90 days past due: $ '+STR(OVER_90,9,2)+' -- ì
- '+STR(EA,5,2)+'%'
- ?
- ? SPACE(25)+'Want to print this report? '
- ?
- WAIT ' ? ' TO CONT
- IF CONT<>'Y'
- ENDDO
- RETURN
- ENDIF
- SET PRIN ON
- SET DEVI TO PRIN
- ? SPACE(23)+MTITLE
- ? SPACE(33)+DTOC(DATE())
- ?
- ?
- ? SPACE(20)+ 'Total shipped in file: $ '+STR(MPRICE,9,2)
- ?
- ? SPACE(20)+ 'Paid invoices in file: $ '+STR(MOLDIE,9,2)+' -- ì
- '+STR(AA,5,2)+'%'
- ?
- ?
- ? SPACE(20)+ 'Total credits in file: $ '+STR(MCRINV,9,2)
- ?
- ?
- ? SPACE(20)+ 'Total payments_______: $ '+STR(MAMT,9,2)
- ?
- ?
- ? SPACE(20)+ 'Total net due________: $ '+STR(MNET,9,2)
- ?
- ?
- ? SPACE(20)+ 'Over 30 days past due: $ '+STR(OVER_30,9,2)+' -- ì
- '+STR(BA,5,2)+'%'
- ?
- ?
- ? SPACE(20)+ 'Over 45 days past due: $ '+STR(OVER_45,9,2)+' -- ì
- '+STR(CA,5,2)+'%'
- ?
- ?
- ? SPACE(20)+ 'Over 60 days past due: $ '+STR(OVER_60,9,2)+' -- ì
- '+STR(DA,5,2)+'%'
- ?
- ?
- ? SPACE(20)+ 'Over 90 days past due: $ '+STR(OVER_90,9,2)+' -- ì
- '+STR(EA,5,2)+'%'
- ?
- ? SPACE(20)+ '----------------------------------'
- ? CHR(12)
- ? CHR(12)
- SET PRIN OFF
- SET DEVI TO SCREEN
- ENDDO
- RETURN